#include "StdAfx.h"
#include "MICEXEnums.h"


MICEXEnums::MICEXEnums()
{
}

MICEXEnums::~MICEXEnums()
{
}

void MICEXEnums::Clear()
{
	vecMICEXEnums.clear();
	mapMICEXEnums.clear();
}

void MICEXEnums::AddEnum(MICEXEnumPtr pMICEXEnum)
{
	vecMICEXEnums.push_back(pMICEXEnum);
	mapMICEXEnums[pMICEXEnum->EnumName] = pMICEXEnum;
}

MICEXEnumPtr MICEXEnums::GetEnum(int nEnumID)
{
	return vecMICEXEnums.at(nEnumID);
}

MICEXEnumPtr MICEXEnums::GetEnum(const std::string& enumName)
{
	MAP_MICEX_ENUMS::const_iterator itEnum = mapMICEXEnums.find(enumName);

	if (itEnum != mapMICEXEnums.end())
		return itEnum->second;

	return MICEXEnumPtr(0);
}

